home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
developer.apple.com
/
developer.apple.com.tar
/
developer.apple.com
/
tools
/
OptimizationExample.dmg
/
Optimization Example
/
listings
/
test.O0.s
< prev
next >
Wrap
Text File
|
2004-07-13
|
6KB
|
312 lines
.section __TEXT,__text,regular,pure_instructions
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.data
.cstring
.align 2
LC0:
.ascii "doWhileWithReturn returned %d\12\0"
.align 2
LC1:
.ascii "doubleTest returned %lf\12\0"
.section __TEXT,__text,regular,pure_instructions
.align 2
.align 2
.globl _main
.section __TEXT,__text,regular,pure_instructions
.align 2
_main:
mflr r0
stmw r30,-8(r1)
stw r0,8(r1)
stwu r1,-96(r1)
mr r30,r1
bcl 20,31,"L00000000001$pb"
"L00000000001$pb":
mflr r31
bl L_arrayAssignmentLoop$stub
bl L_doWhileWithReturn$stub
mr r0,r3
stw r0,64(r30)
addis r3,r31,ha16(LC0-"L00000000001$pb")
la r3,lo16(LC0-"L00000000001$pb")(r3)
lwz r4,64(r30)
bl L_printf$stub
bl L_doubleTest$stub
fmr f0,f1
stfd f0,72(r30)
addis r3,r31,ha16(LC1-"L00000000001$pb")
la r3,lo16(LC1-"L00000000001$pb")(r3)
lwz r9,72(r30)
lwz r10,76(r30)
lfd f0,72(r30)
mr r4,r9
mr r5,r10
fmr f1,f0
bl L_printf$stub
li r0,0
mr r3,r0
lwz r1,0(r1)
lwz r0,8(r1)
mtlr r0
lmw r30,-8(r1)
blr
.align 2
.globl _arrayAssignmentLoop
.section __TEXT,__text,regular,pure_instructions
.align 2
_arrayAssignmentLoop:
stmw r30,-8(r1)
stwu r1,-128(r1)
mr r30,r1
li r0,10
stw r0,32(r30)
li r0,0
stw r0,96(r30)
L7:
addi r11,r30,96
lwz r9,0(r11)
mr r0,r9
slwi r2,r0,2
addi r0,r30,32
add r2,r2,r0
addi r2,r2,16
lwz r0,32(r30)
stw r0,0(r2)
addi r9,r9,1
stw r9,0(r11)
lwz r2,32(r30)
addi r0,r2,-1
stw r0,32(r30)
lwz r0,32(r30)
cmpwi cr7,r0,0
bne cr7,L7
lwz r1,0(r1)
lmw r30,-8(r1)
blr
.align 2
.globl _doWhileWithReturn
.section __TEXT,__text,regular,pure_instructions
.align 2
_doWhileWithReturn:
stmw r30,-8(r1)
stwu r1,-80(r1)
mr r30,r1
li r0,100
stw r0,32(r30)
li r0,0
stw r0,36(r30)
li r0,31
stw r0,40(r30)
li r0,2
stw r0,44(r30)
li r0,99
stw r0,48(r30)
L12:
lwz r2,40(r30)
lwz r0,44(r30)
mullw r2,r2,r0
lwz r0,36(r30)
add r0,r0,r2
stw r0,36(r30)
lwz r2,40(r30)
lwz r0,44(r30)
mullw r0,r2,r0
stw r0,48(r30)
lwz r2,32(r30)
addi r0,r2,-1
mr r2,r0
stw r2,32(r30)
li r0,-1
cmpw cr7,r2,r0
bne cr7,L12
lwz r2,40(r30)
lwz r0,44(r30)
mullw r0,r2,r0
stw r0,48(r30)
lwz r0,36(r30)
mr r3,r0
lwz r1,0(r1)
lmw r30,-8(r1)
blr
.data
.literal8
.align 3
LC2:
.long 1127219200
.long 0
.section __TEXT,__text,regular,pure_instructions
.align 2
.align 2
.globl _doubleTest
.section __TEXT,__text,regular,pure_instructions
.align 2
_doubleTest:
stmw r30,-8(r1)
stwu r1,-96(r1)
mr r30,r1
mflr r0
bcl 20,31,"L00000000002$pb"
"L00000000002$pb":
mflr r10
mtlr r0
li r0,100
stw r0,32(r30)
lwz r2,32(r30)
lwz r0,32(r30)
mullw r0,r2,r0
slwi r2,r0,3
addi r2,r2,15
addi r0,r2,15
srwi r0,r0,4
slwi r0,r0,4
lwz r2,0(r1)
neg r0,r0
stwux r2,r1,r0
addi r2,r1,32
addi r0,r2,15
srwi r0,r0,4
slwi r0,r0,4
stw r0,64(r30)
li r2,0
li r3,0
stw r2,40(r30)
stw r3,44(r30)
li r0,0
stw r0,48(r30)
L17:
lwz r0,48(r30)
lwz r2,32(r30)
cmplw cr7,r0,r2
blt cr7,L20
b L18
L20:
li r0,0
stw r0,52(r30)
L21:
lwz r0,52(r30)
lwz r2,32(r30)
cmplw cr7,r0,r2
blt cr7,L24
b L19
L24:
lwz r2,48(r30)
lwz r0,32(r30)
mullw r2,r2,r0
lwz r0,52(r30)
add r0,r2,r0
slwi r0,r0,3
lwz r2,64(r30)
add r9,r0,r2
lwz r0,48(r30)
lis r2,0x4330
addis r11,r10,ha16(LC2-"L00000000002$pb")
lfd f13,lo16(LC2-"L00000000002$pb")(r11)
stw r0,60(r30)
stw r2,56(r30)
lfd f0,56(r30)
fsub f0,f0,f13
stfd f0,0(r9)
lwz r2,48(r30)
lwz r0,32(r30)
mullw r2,r2,r0
lwz r0,52(r30)
add r0,r2,r0
slwi r0,r0,3
lwz r9,64(r30)
add r2,r0,r9
lfd f13,40(r30)
lfd f0,0(r2)
fadd f0,f13,f0
stfd f0,40(r30)
lwz r2,52(r30)
addi r0,r2,1
stw r0,52(r30)
b L21
L19:
lwz r2,48(r30)
addi r0,r2,1
stw r0,48(r30)
b L17
L18:
lfd f0,40(r30)
fmr f1,f0
lwz r1,0(r1)
lmw r30,-8(r1)
blr
.data
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 2
L_doubleTest$stub:
.indirect_symbol _doubleTest
mflr r0
bcl 20,31,L0$_doubleTest
L0$_doubleTest:
mflr r11
addis r11,r11,ha16(L_doubleTest$lazy_ptr-L0$_doubleTest)
mtlr r0
lwzu r12,lo16(L_doubleTest$lazy_ptr-L0$_doubleTest)(r11)
mtctr r12
bctr
.data
.lazy_symbol_pointer
L_doubleTest$lazy_ptr:
.indirect_symbol _doubleTest
.long dyld_stub_binding_helper
.data
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 2
L_printf$stub:
.indirect_symbol _printf
mflr r0
bcl 20,31,L1$_printf
L1$_printf:
mflr r11
addis r11,r11,ha16(L_printf$lazy_ptr-L1$_printf)
mtlr r0
lwzu r12,lo16(L_printf$lazy_ptr-L1$_printf)(r11)
mtctr r12
bctr
.data
.lazy_symbol_pointer
L_printf$lazy_ptr:
.indirect_symbol _printf
.long dyld_stub_binding_helper
.data
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 2
L_doWhileWithReturn$stub:
.indirect_symbol _doWhileWithReturn
mflr r0
bcl 20,31,L2$_doWhileWithReturn
L2$_doWhileWithReturn:
mflr r11
addis r11,r11,ha16(L_doWhileWithReturn$lazy_ptr-L2$_doWhileWithReturn)
mtlr r0
lwzu r12,lo16(L_doWhileWithReturn$lazy_ptr-L2$_doWhileWithReturn)(r11)
mtctr r12
bctr
.data
.lazy_symbol_pointer
L_doWhileWithReturn$lazy_ptr:
.indirect_symbol _doWhileWithReturn
.long dyld_stub_binding_helper
.data
.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
.align 2
L_arrayAssignmentLoop$stub:
.indirect_symbol _arrayAssignmentLoop
mflr r0
bcl 20,31,L3$_arrayAssignmentLoop
L3$_arrayAssignmentLoop:
mflr r11
addis r11,r11,ha16(L_arrayAssignmentLoop$lazy_ptr-L3$_arrayAssignmentLoop)
mtlr r0
lwzu r12,lo16(L_arrayAssignmentLoop$lazy_ptr-L3$_arrayAssignmentLoop)(r11)
mtctr r12
bctr
.data
.lazy_symbol_pointer
L_arrayAssignmentLoop$lazy_ptr:
.indirect_symbol _arrayAssignmentLoop
.long dyld_stub_binding_helper